package com.zwps.common.controller.annotation;

import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;

import com.zwps.common.core.enums.LogTypeEnum;
import com.zwps.common.core.enums.OperateTypeEnum;

import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

/**
 * 请求日志记录
 * 
 * @ClassName: Log
 * @Description:
 * @author lyh
 * @date 2023年10月20日 下午5:11:40
 *
 */
@Target({ METHOD })
@Retention(RUNTIME)
@Documented
public @interface Record {

    boolean record() default true;

    LogTypeEnum logType() default LogTypeEnum.OPERATE;

    OperateTypeEnum OperateType() default OperateTypeEnum.other;

}